//package com.zhutf.RentalCar.Utils;
//
//import java.io.BufferedInputStream;
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.InputStream;
//import java.util.ArrayList;
//import java.util.List;
//import java.util.Properties;
//
//import org.apache.lucene.document.Document;
//import org.apache.lucene.index.Term;
//import org.apache.lucene.util.NumericUtils;
//
//
//public class SearcherTest {
//    private static String host;
//
//    static {
//        File file = new File("conf/init.properties");
//        if (!file.exists()) {
//            throw new ExceptionInInitializerError();
//        }
//
//        try {
//            InputStream in = new BufferedInputStream(new FileInputStream(file));
//            Properties p = new Properties();
//            p.load(in);
//            host = p.getProperty("host");
//        } catch (Exception e) {
//            throw new RuntimeException(e);
//        }
//    }
//
//    public static class SS extends Thread {
//        ClientSender sender;
//
//        public SS(ClientSender sender) {
//            super();
//            this.sender = sender;
//        }
//
//        @Override
//        public void run() {
//            searcher1(sender);
//        }
//    }
//
//    public static void main(String[] args) throws Exception {
//
//        ClientSender sender = Proxy.connect(host, 13000);
//
//         //searcher2(sender);
//         //searcher1(sender);
//        //create(sender);
//        // searcher4(sender);
//        //searcherRec(sender);
//         searcher1(sender);
//    }
//
//    public static void create(ClientSender sender) {
//        Transport ret = (Transport) sender.get("tcp://addresshandler/createindex");
//        System.out.println(ret.getMessage());
//        ret.release();
//    }
//
//    public static void searcher1(ClientSender sender) {
//        Query query = new Query();
//        query.setKeyword("火星");
//        query.setFirst(0);
//        query.setMax(20);
//        query.setFields(new String[] { "name" });
//
//        Transport ret = (Transport) sender.get("tcp://addresshandler/getDestin", query);
//        QueryResult qr = (QueryResult) ret.getMessage();
//        System.out.println("命中:" + qr.getTotalRecords());
//        List<Document> docs = qr.getResultList();
//
//        int i = 0;
//        for (Document doc : docs) {
//
//            System.out.println("<-------row(" + i + ")------->");
//            System.out.println("addressId:" + NumericUtils.prefixCodedToLong(doc.get("addressId")) + "\n"
//                    + doc.get("name") + "\n" + doc.get("detail") + "\nopenType:" + doc.get("openType") + "\n 目的地："
//                    + doc.get("isDestination") + "\n 城市ID:" + doc.get("cityId") + "\n省ID：" + doc.get("provinceId")
//                    + "\n行政级别：" + doc.get("regionLevel") + "\n是否直辖市" + doc.get("isMunicipality"));
//            i++;
//        }
//        ret.release();
//    }
//
//    public static void searcherRec(ClientSender sender) {
//        Query query = new Query();
//        query.setKeyword("好玩");
//        query.setFirst(0);
//        query.setMax(20);
//        query.setFields(new String[] { "name", "description" });
//
//        Transport ret = (Transport) sender.get("tcp://addresshandler/getpic", query);
//        QueryResult qr = (QueryResult) ret.getMessage();
//        System.out.println("命中:" + qr.getTotalRecords());
//        List<Document> docs = qr.getResultList();
//
//        int i = 0;
//        for (Document doc : docs) {
//
//            System.out.println("<-------row(" + i + ")------->");
//            System.out.println("Id:" + NumericUtils.prefixCodedToLong(doc.get("id")) + "\n" +  NumericUtils.prefixCodedToLong(doc.get("userId"))
//                    + "\n" + doc.get("url") + "\ndes:" + doc.get("description"));
//            i++;
//        }
//        ret.release();
//    }
//
//    public static void searcher2(ClientSender sender) {
//
//        Address a = new Address();
//        a.setAddressId(888888888888881L);
//        a.setName("火星=====");
//        a.setCityId(56);
//        a.setIsValid(1);
//        a.setDetail("美国佬哈哈");
//        a.setIsDestination(1);
//        a.setOpenType(1);
//
//        Address b = new Address();
//        b.setAddressId(888888888888882L);
//        b.setName("火星========");
//        b.setCityId(60);
//        b.setIsValid(1);
//        b.setDetail("北方的毛子");
//        b.setIsDestination(1);
//        b.setOpenType(1);
//
//        Address c = new Address();
//        c.setAddressId(888888888888883L);
//        c.setName("火星----------");
//        c.setCityId(60);
//        c.setIsValid(1);
//        c.setDetail("越南猴子");
//        c.setIsDestination(1);
//        c.setOpenType(1);
//
//        List<Address> addrList = new ArrayList<Address>();
//        addrList.add(a);
//        addrList.add(b);
//        addrList.add(c);
//
//
//        Transport ret = (Transport) sender.get("tcp://addresshandler/batchUpdateAddrIndex", addrList);
//        System.out.println(ret.getMessage());
//        ret.release();
//    }
//
//    public static void searcher3(ClientSender sender) {
//
//        Address a = new Address();
//        a.setAddressId(210309554154L);
//        a.setName("越南大兵四货");
//        a.setCityId(46);
//        a.setIsValid(1);
//        a.setDetail("美国大兵牛哈哈哈hellokitty");
//        a.setIsDestination(1);
//        a.setOpenType(1);
//
//        //Term t = new Term("addressId", NumericUtils.longToPrefixCoded(a.getAddressId()));
//        Transport ret = (Transport) sender.get("tcp://addresshandler/delAddrIndex", a);
//        System.out.println(ret.getMessage());
//        ret.release();
//    }
//
//    public static void searcher4(ClientSender sender) {
//
//        Address a = new Address();
//        a.setAddressId(2103095541155L);
//        a.setName("美国3887111");
//        a.setCityId(56);
//        a.setIsValid(1);
//        a.setDetail("美国佬哈哈");
//        a.setIsDestination(1);
//        a.setOpenType(1);
//
//        Address b = new Address();
//        b.setAddressId(210309544656L);
//        b.setName("俄罗斯3888222");
//        b.setCityId(60);
//        b.setIsValid(1);
//        b.setDetail("北方的毛子");
//        b.setIsDestination(1);
//        b.setOpenType(1);
//
//        Address c = new Address();
//        c.setAddressId(2103095427657L);
//        c.setName("越南3889333");
//        c.setCityId(60);
//        c.setIsValid(1);
//        c.setDetail("越南猴子");
//        c.setIsDestination(1);
//        c.setOpenType(1);
//
//        List<Address> addrList = new ArrayList<Address>();
//        addrList.add(a);
//        addrList.add(b);
//        addrList.add(c);
//
//        Term[] terms = new Term[3];
//
//        Term term1 = new Term("addressId", NumericUtils.longToPrefixCoded(888888888888881L));
//        Term term2 = new Term("addressId", NumericUtils.longToPrefixCoded(888888888888882L));
//        Term term3 = new Term("addressId", NumericUtils.longToPrefixCoded(888888888888883L));
//        terms[0] = term1;
//        terms[1] = term2;
//        terms[2] = term3;
//        Transport ret = (Transport) sender.get("tcp://addresshandler/delAddrIndex", "address", term1);
//        ret.release();
//    }
//
//}
